<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of conteudo_controller
 *
 * @author Lucas Pinheiro
 */
class Banner extends ADM_Controller {

    //put your code here

    public function __construct() {
        parent::__construct();
        $this->load->config('banner/parametros');
        $this->load->language('banner/banner');
        $this->load->model('banner/banner_model');
        //$this->load->model('conteudo/conteudo_categoria_model');
        //$this->load->model('conteudo/conteudo_imagens_galeria_model');
        $this->checar_metodo(uri_string());
    }
    
    public function index(){
        
        $v_dados = array();

        //$data['categorias'] = $this->banner_model->getAllCategorias();
        $v_dados['banners'] = array();
        $v_dados['categorias'] = array();
        
        $b_consultar = $this->banner_model->getAllBanners();
        $b_consultar_categorias = $this->banner_model->getAllCategorias();
        //pre($this->banner_model->getAllCategorias());
        
        
        if ($b_consultar != null) {
            foreach ($b_consultar as $k => $v) {
                $v_dados['banners'][$k]['id'] = $v->id;
                $v_dados['banners'][$k]['titulo'] = $v->titulo;
                $v_dados['banners'][$k]['nome'] = $v->nome;
                
                if($v->status == 1){
                    $label_status = $this->lang->line('lang_banner_status_ativado');
                    $v->status =0;
                }else{
                    $label_status = $this->lang->line('lang_banner_status_desativado');
                    $v->status =1;
                }
                $v_dados['banners'][$k]['acao'] = anchor(base_cms() . $this->permissions->get_url('banner_banner_status') . '/' . $v->id."/".$v->status, $label_status, 'class="btn small"');
                $v_dados['banners'][$k]['acao'] .= anchor(base_cms() . $this->permissions->get_url('banner_banner_alterar') . '/' . $v->id, $this->lang->line('lang_banner_detalhes'), 'class="btn small"');
               }
        }
        
        foreach ($b_consultar_categorias as $w => $vb) {
                $v_dados['categorias'][$w]['id'] = $vb->id;
                $v_dados['categorias'][$w]['nome'] = $vb->nome;
                //echo "VERIFICA CAT".$vb->nome;
        }
        

        $v_dados['link_banner_cadastrar'] = $this->permissions->get_url('banner_novo');
        $v_dados = $this->lang->multi_line($v_dados);
        $this->parser->parse_cms('banner_lista_view', $v_dados);   
    }
    
    function categoria($id) {
        $v_dados = array();

        //$data['categorias'] = $this->banner_model->getAllCategorias();
        $v_dados['banners'] = array();
        $v_dados['categorias'] = array();
        
        $b_consultar =  $this->banner_model->getBannersCategoria($id);
        $b_consultar_categorias = $this->banner_model->getAllCategorias();
        
        
        if ($b_consultar != null) {
            foreach ($b_consultar as $k => $v) {
                $v_dados['banners'][$k]['id'] = $v->id;
                $v_dados['banners'][$k]['titulo'] = $v->titulo;
                $v_dados['banners'][$k]['nome'] = $v->nome;
                
                if($v->status == 1){
                    $label_status = $this->lang->line('lang_banner_status_ativado');
                    $v->status =0;
                }else{
                    $label_status = $this->lang->line('lang_banner_status_desativado');
                    $v->status =1;
                }
                $v_dados['banners'][$k]['acao'] = anchor(base_cms() . $this->permissions->get_url('banner_banner_status') . '/' . $v->id."/".$v->status, $label_status, 'class="btn small"');
                $v_dados['banners'][$k]['acao'] .= anchor(base_cms() . $this->permissions->get_url('banner_banner_alterar') . '/' . $v->id, $this->lang->line('lang_banner_detalhes'), 'class="btn small"');
               }
        }

        foreach ($b_consultar_categorias as $w => $vb) {
                $v_dados['categorias'][$w]['id'] = $vb->id;
                $v_dados['categorias'][$w]['nome'] = $vb->nome;
                //echo "VERIFICA CAT".$vb->nome;
        }
        

        //$v_dados['categoriaNome'] = $this->banner_model->getCategoria($id)->row()->nome;
        $v_dados['link_banner_cadastrar'] = $this->permissions->get_url('banner_novo');
        $v_dados = $this->lang->multi_line($v_dados);
        $this->parser->parse_cms('banner_lista_view', $v_dados); 
    }
    
    
    function status($id, $status) {
        // alterar o status da noticia de acordo com o id
        //echo $id . $status;
        if ($status == "1") {
            $sta = "1";
        }
        if ($status == "0") {
            $sta = "0";
        }

        /// VALIDA STATUS PARA NAO OCORRER ERRO DE STATUS.
        if ($sta < 2) {
            $array = array(
                'id' => $id,
                'status' => $sta
            );
            if ($this->banner_model->alterarStatus($id, $array)) {
                redirect(base_cms() . "banner");
            }
        }
    }
    
    
      function alterar($id) {
        $v_dados = array();
        $b_consultar_categorias = $this->banner_model->getAllCategorias();
        foreach ($b_consultar_categorias as $w => $vb) {
                $v_dados['categorias'][$w]['id'] = $vb->id;
                $v_dados['categorias'][$w]['nome'] = $vb->nome;
        }
        
        $banner = $this->banner_model->getBanner($id)->row();
        
        $v_dados['bannerViews'] = $this->banner_model->getBannerViews($id);
        $v_dados['bannerCliques'] = $this->banner_model->getBannerCliques($id);
        
        $v_dados['id'] = $banner->id;
        $v_dados['categoria'] = $banner->link;
        $v_dados['titulo'] = $banner->titulo;
        $v_dados['nome'] = $banner->nome; // nome categoria do banner
        $v_dados['link'] = $banner->link;
        $v_dados['imagem'] = $banner->imagem;
        $v_dados['categoria_id'] = $banner->categoria_id;
        
        
        if($banner->status == 0){
            $v_dados['checkedDesativado'] = "checked";
        }else{
            $v_dados['checkedAtivado'] = "checked";
        }
        
        $v_dados['link_banner_listar'] = $this->permissions->get_url('banner');
        $v_dados['banners'] = array();
        $v_dados = $this->lang->multi_line($v_dados);
        $this->parser->parse_cms('banner_form_view', $v_dados); 
 
    }
    
    function gravar($id){
        
        $this->load->library('form_validation');
        $this->load->library('input');

        $this->form_validation->set_rules('categoria_id', 'categoria_id', 'trim|required');
        $this->form_validation->set_rules('titulo', 'titulo', 'trim|required');
        $this->form_validation->set_rules('status', 'status', 'trim|required');

        if ($this->form_validation->run($this) === FALSE) {
            $v_dados['cod'] = 111;
            $v_dados['msg'] = $this->lang->line('lang_msg_submit_warning');
            $v_dados['header'] = $this->lang->line('lang_header_submit_warning');
            $v_dados['campos'] = $this->form_validation->erros_campos_json();
        } else {
            $img = NULL;
            if (is_array($this->input->post('images'))) {
                if (count($this->input->post('images')) > 0) {
                    foreach ($this->input->post('images') as $key => $value) {
                        $img = $key;
                    }
                }
            }else{
                $img = $this->input->post('imagem_id');
            }
            
            /// TRATAR LINK:
            $link = $this->_linkTratar($this->input->post('link'));
            $array = array(
                'users_id' => $this->tank_auth->get_user_id(),
                'categoria_id' => $this->input->post('categoria_id'),
                'titulo' => $this->input->post('titulo'),
                'imagem' => $img,
                'flash' => '',//$flash,
                'status' => $this->input->post('status'),
                'tipo' => '.jpg',//$tipo,
                'link' => $link
            );
            if ($this->banner_model->atualizarBanner($id, $array)) {
                $v_dados['cod'] = 999;
                $v_dados['msg'] = $this->lang->line('lang_msg_submit_success');
                $v_dados['header'] = $this->lang->line('lang_header_submit_success');
            }
            
        }
        echo json_encode($v_dados);
    }
    
    function _linkTratar($link) {
        if (!stristr($link, 'http://') && $link != "http://") {
            $linkTratado = "http://" . $link;
        } elseif ($link == "http://") {
            $linkTratado = "";
        } else {
            $linkTratado = $link;
        }
        return $linkTratado;
    }
    
}